home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 033a / sendcom_.zip / SYSFILE.CPP < prev    next >
C/C++ Source or Header  |  1991-10-14  |  1KB  |  37 lines

  1. #include <iostream.h>
  2. #include <io.h>
  3. #include <fcntl.h>
  4.  
  5. #define EXTERN
  6. #include "pcbsys.h"
  7. #include "myfile.h"
  8.  
  9. //::::::::::::::::[ CLASS pcbsys MEMBER DECLARATIONS ]::::::::::::::::::::::
  10. // LOAD PCBOARD.SYS FILE INTO CLASS &data (RETURNS 0=SUCCESSFUL  -1=ERROR)
  11. //
  12. int pcbsys::getdata(pcbsys &data){
  13.         myfile f;
  14.         if((f.mopen("PCBOARD.SYS"))==-1) return(-1);
  15.         if((read(f.handle,&data,sizeof(data))) == -1) {
  16.                 cout << "\aCould not read PCBOARD.SYS\n";
  17.                 return(f.handle);
  18.         }
  19.         f.mclose();
  20.         return(0);
  21. }
  22.  
  23. // SAVE DATA IN &data TO PCBOARD.SYS FILE (RETURNS 0=SUCCESSFUL  -1=ERROR)
  24. //
  25. int pcbsys::savedata(pcbsys &data){
  26.         myfile f;
  27.         if((f.mopen("PCBOARD.SYS",O_WRONLY|O_BINARY|O_DENYALL))==-1) return(-1);
  28.         if((write(f.handle, &data, sizeof(pcbsys))) != sizeof(pcbsys)){
  29.                 cout << "\aError writing to PCBOARD.SYS\n";
  30.                 return(-1)
  31.         ;}
  32.         f.mclose();
  33.         return(0);
  34. }
  35.  
  36.  
  37.